from django.contrib import auth
from django.conf import settings
from porabi.food import captcha
from django.template import loader, Context
from django.http import HttpResponse, HttpResponseRedirect
from porabi.food.models import cafe, coment, critic, profile
from django.shortcuts import render_to_response
from django.contrib.auth.models import User
import os
import datetime

############################################################################
#  Cafe ADD                                                             #
############################################################################ 

def addcafe(request):
      t = loader.get_template("add.html")
      if 'cafe_name' in request.POST :
         if ( request.POST['cafe_name'] != "" or None):
            
            a = cafe(
            cafe_name = request.POST['cafe_name'],
            cafe_stret = request.POST['cafe_stret'],
            cafe_house = request.POST['cafe_house'],
            cafe_price = request.POST['cafe_price'],
            cafe_geo = request.POST['cafe_geo'],
            cafe_reiting = 0,
            cafe_logo = request.FILES['cafe_logo']
            )
            a.save()
            alert = "Zapis dobavlena"
            c = Context ({ 'alert':alert }) 
            return HttpResponse(t.render(c))
         else :
            alert = 'Net parametra!'
            c = Context ({ 'alert':alert })
            return HttpResponse(t.render(c)) 
      else :
          c = Context ({})
          return HttpResponse( t.render(c))

############################################################################
#  Show Cafe                                                               #
############################################################################ 

def shcafe(request, idcafe): 
   tcafe = cafe.objects.get(id = idcafe)
   tcoment = coment.objects.filter( cafe_id = idcafe)
   t = loader.get_template("shcafe.html")
   c = Context ({'cafe':tcafe, 'coments':tcoment, 'user':request.user })
   return HttpResponse ( t.render(c))  

############################################################################
#  Comment ADD                                                             #
############################################################################ 

def addcoment(request):
   date = datetime.datetime.now()
   if 'title' in request.POST :
     if ( request.POST['title'] !="" or None ):
        cafe_id = request.POST['cafe_id']
        a = coment(
        title = request.POST['title'],
        text = request.POST['text'],
        cafe_id = request.POST['cafe_id'],
        date = date,
        user_id = request.user.id)
        a.save()
        rd = request.META['HTTP_REFERER']
        return HttpResponseRedirect(rd)

############################################################################
#  reiting  + -                                                            #
############################################################################ 

def plusr(request, idcafe):
   tcafe = cafe.objects.get( id= idcafe )
   treiting = int(tcafe.cafe_reiting)
   treiting = treiting + 1 			#neobhodimo ispravit
   tcafe.cafe_reiting = treiting
   tcafe.save()
   rd = request.META['HTTP_REFERER']
   return HttpResponseRedirect(rd)

def minusr(request, idcafe):
   tcafe = cafe.objects.get( id= idcafe )
   treiting = int(tcafe.cafe_reiting)
   treiting = treiting - 1                      #neobhodimo ispravit
   tcafe.cafe_reiting = treiting
   tcafe.save()
   rd = request.META['HTTP_REFERER']
   return HttpResponseRedirect(rd)

############################################################################
#  Fresh critic                                                            #
############################################################################

def freshcri(request):
    tcritic = critic.objects.order_by("-date")[0:10]
    t = loader.get_template("freshcri.html")
    c = Context({ 'critics': tcritic,'user':request.user})
    return HttpResponse( t.render(c))

############################################################################
#  Sortirovka                                                              #
############################################################################

def sort(request, re_pr , pl_mi):
    if re_pr == "0":
        if pl_mi == "1":
            tcafe = cafe.objects.order_by('cafe_reiting')[0:39]
        if pl_mi == "0":
            tcafe = cafe.objects.order_by('-cafe_reiting')[0:39]
    if re_pr == "1":
        if pl_mi == "1":
            tcafe = cafe.objects.order_by('cafe_price')[0:39]
        if pl_mi == "0":
            tcafe = cafe.objects.order_by("-cafe_price")[0:39]
    t = loader.get_template("indexfood.html")
    c = Context ({ 'cafes': tcafe})
    return HttpResponse( t.render(c))
##########################################################################
# ReCaptcha                                                              #
##########################################################################



    